package com.co.user.service;

import com.co.user.pojo.User;
import com.github.pagehelper.PageInfo;

import java.util.List;
import java.util.Map;

/**
 * @author ldl.plus
 * @date 2020年06月22日  0:41
 * UsUser业务层接口
 */
public interface UserService {
    /**
     * 登录
     *
     * @param user
     * @return
     */
    boolean login(User user);

    /**
     * UsUser多条件分页查询
     *
     * @param user
     * @param page
     * @param size
     * @return
     */
    PageInfo<User> findPage(User user, int page, int size);

    /**
     * UsUser分页查询
     *
     * @param page
     * @param size
     * @return
     */
    PageInfo<User> findPage(int page, int size);

    /**
     * UsUser多条件搜索方法
     *
     * @param user
     * @return
     */
    List<User> findList(User user);

    /**
     * 删除UsUser
     *
     * @param id
     */
    void delete(String id);

    /**
     * 修改UsUser数据
     *
     * @param user
     */
    void update(User user);

    /**
     * 新增UsUser
     *
     * @param user
     */
    void add(User user);

    /**
     * 根据username查询UsUser
     *
     * @param username
     * @return
     */
    User findById(String username);

    /**
     * 查询所有UsUser
     *
     * @return
     */
    List<User> findAll();

    /**
     * 更改用户密码
     * @param user
     */
    void updateUserPassword(User user);

    /**
     * 根据用户名查询你观看历史
     * @param username
     * @return
     */



    /**
     * 注册
     * @param user
     */
    void signup(User user);

    /**
     * 根据用户名查询订阅者数量
     */
    List<String> findSubsByUsername(String username);

}
